﻿using System.Collections.Generic;
using DomainModel;

namespace Services.Abstract
{
    public interface ITimetableUnitService : IService<TimetableUnit>
    {
        List<User> GetTeachersBySubjectId(long subjectId);
        TimetableUnit GetTimetableUnit(StudySemester semester, int week, int day, int pairNo, Group group);
        TimetableUnit GetTimetableUnit(StudySemester semester, int week, int day, int pairNo, Group group, Subject subject);
        TimetableUnit GetTimetableUnit(StudySemester semester, int week, int day, int pairNo, Group group, User teacher);
        TimetableUnit GetTimetableUnit(StudySemester semester, int week, int day, int pairNo, Group group, User teacher, Subject subject);
        List<TimetableUnit> GetTimetableUnit(StudySemester semester, int week, int day, int pairNo, User teacher);
        List<TimetableUnit> GetTimetableUnits(StudySemester currentSemester, int week, int day, int pairNo);
        List<TimetableUnit> GetTimetableUnit(StudySemester semester, int week, int day, int pairNo, string room);
        string GetSubjectsByTeacher(User teacher);
        
    }
}
